<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
        /*
        *Date对象
        *   在js中使用Date对象来表示一个时间
        *
        * */
        //创建一个Date对象
        //如果直接使用构造函数创建一个Date对象，则会封装为当前代码执行的时间
        
        var d = new Date();

        //创建一个指定的时间对象
        //需要在构造函数中传递一个时间的字符串作为参数
        
        //日期的格式：月份/日/年 时:分:秒(年份尽量写完整的避免出现歧义)
        
        var d2 = new Date("12/23/2021 11:10:30");

        //可以在菜鸟教程文档中查看Date方法

        /*
        getDate()
            获取当前日期的日
        */
        var date = d2.getDate();

        /*
        getDay()
            获取当前日期对象是周几
            会返回一个0-6的值，
            0表示周日
            1表示周一
        */
        var day = d.getDay();

        /*
        getMonth()
            会获取当前时间对象的月份
            会返回一个0-11的值
            0表示1月
            1表示2月
            。。。
            11表示12月
        */
        var month = d.getMonth();

        /*
        getFullYear()
            获取当前日期的年份
        */
        var year = d.getFullYear();

        /*
        getTime()
            获取当前日期对象的时间戳
            时间戳：从格林威治标准时间的1970年1月1日，0时0分0秒
            到当前对象日期所花费的毫秒数
            1秒=1000毫秒
            时间戳就是为了统一单位，计算机底层保存就是用时间戳
        */
        var time = d.getTime();

        /*
        在中文系统下，我们使用的是北京时间
        北京时间与格林威治时间有8小时时差所以会有负数
        */
        //var d3 = new Date("1/1/1970 0:0:0");
        //time = d3.getTime();

        time = Date.now();

        //可以使用时间戳查看代码执行的性能
        /*
        用前面执行代码的时间戳减去执行完的时间戳就是代码的执行时间
        */
        var start = Date.now();

        for(var i = 0; i < 100; i++){
            console.log(i);
        }
        var end = Date.now();

        console.log("执行了"+(end - start)+"毫秒");
    </script>
</head>
<body>

</body>
</html>